package com.errol.generic.baiducloud.faceai.pojo.faceliveness;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.renjia.service.generic.baiducloud.basic.pojo.AbstractBaiduApiResultDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author zhang xiao bin
 * @version v1.0
 * @date 2021/03/24
 * @since v
 **/
@Data
@EqualsAndHashCode(callSuper = true)
public class BaiduFaceCodeResultDTO extends AbstractBaiduApiResultDTO {

    private Result result;

    @Data
    public static class Result implements Serializable {

        private static final long serialVersionUID = 3118751246572468418L;
        /**
         * 随机校验码会话id，有效期5分钟，请提示用户在五分钟内完成全部操作
         * 验证码使用过即失效，每次使用视频活体前请重新拉取验证码
         */
        @JsonProperty(value = "session_id")
        private String sessionId;

        /**
         * 随机验证码，数字形式，1~6位数字；
         * 若为动作活体时，返回数字表示的动作对应关系为：0:眨眼 2:右转 3:左转 4:抬头 5:低头
         */
        @JsonProperty(value = "code")
        private String code;

        /**
         * 超时时间戳，code有效期 5 分钟
         */
        private long expireTime;
    }

}
